<!-- HTML header for doxygen 1.8.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>ROSS: core/ross-gvt.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <a href="https://github.com/ROSS-org/ROSS">
   <div id="projectname">ROSS
   </div>
   </a>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af18cf245e3394ab3b436135935cfd6e.html">core</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">ross-gvt.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="ross-gvt_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5f11084158c441f3119d608cb25027de"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structtw__optdef.html">tw_optdef</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a5f11084158c441f3119d608cb25027de">tw_gvt_setup</a> (void)</td></tr>
<tr class="separator:a5f11084158c441f3119d608cb25027de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0609349515ccf596bffb1efb59ecd2ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a0609349515ccf596bffb1efb59ecd2ea">tw_gvt_start</a> (void)</td></tr>
<tr class="separator:a0609349515ccf596bffb1efb59ecd2ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad42b0dfadde0ee424df3c500d8474b9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#ad42b0dfadde0ee424df3c500d8474b9d">tw_gvt_step1</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *)</td></tr>
<tr class="separator:ad42b0dfadde0ee424df3c500d8474b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaa4a98a7109ea6966f83c9b0afc31fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#adaa4a98a7109ea6966f83c9b0afc31fd">tw_gvt_step1_realtime</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *)</td></tr>
<tr class="separator:adaa4a98a7109ea6966f83c9b0afc31fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d905b32b2567dd637c4926872622a70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a0d905b32b2567dd637c4926872622a70">tw_gvt_step2</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *)</td></tr>
<tr class="separator:a0d905b32b2567dd637c4926872622a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a483098cf3c7db0378e825db007a3a300"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a483098cf3c7db0378e825db007a3a300">tw_gvt_force_update</a> (void)</td></tr>
<tr class="separator:a483098cf3c7db0378e825db007a3a300"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a805cc76b3ba7583d9bb9186afc73e2ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a805cc76b3ba7583d9bb9186afc73e2ba">tw_gvt_force_update_realtime</a> (void)</td></tr>
<tr class="separator:a805cc76b3ba7583d9bb9186afc73e2ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac15a895db8d3725b7c6f4d938177597c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#ac15a895db8d3725b7c6f4d938177597c">tw_gvt_set</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *<a class="el" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>, <a class="el" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a> LVT)</td></tr>
<tr class="separator:ac15a895db8d3725b7c6f4d938177597c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a58c92b0e80a7be5f3a741f75df71f8"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8">tw_gvt_inprogress</a> (<a class="el" href="structtw__pe.html">tw_pe</a> *<a class="el" href="avl__tree_8c.html#ac4c639748d4d5a271d6c54a18f614605">pe</a>)</td></tr>
<tr class="separator:a7a58c92b0e80a7be5f3a741f75df71f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e95ad0fee8ab038f3196e585c1f694c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ross-gvt_8h.html#a9e95ad0fee8ab038f3196e585c1f694c">tw_gvt_stats</a> (FILE *F)</td></tr>
<tr class="separator:a9e95ad0fee8ab038f3196e585c1f694c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a483098cf3c7db0378e825db007a3a300"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_force_update </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00039">39</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00063">g_tw_gvt_interval</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00009">gvt_cnt</a>, and <a class="el" href="mpi__allreduce_8c_source.html#l00010">gvt_force</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00139">tw_sched_batch()</a>, and <a class="el" href="tw-sched_8c_source.html#l00514">tw_scheduler_conservative()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a483098cf3c7db0378e825db007a3a300_icgraph.png" border="0" usemap="#ross-gvt_8h_a483098cf3c7db0378e825db007a3a300_icgraph" alt=""/></div>
<map name="ross-gvt_8h_a483098cf3c7db0378e825db007a3a300_icgraph" id="ross-gvt_8h_a483098cf3c7db0378e825db007a3a300_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#ad27b3474d878cedfe1a1f993093d8715" title="tw_sched_batch" alt="" coords="197,5,315,32"/><area shape="rect" id="node6" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="363,56,543,83"/><area shape="rect" id="node3" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="372,5,535,32"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="592,31,653,57"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="701,31,752,57"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a805cc76b3ba7583d9bb9186afc73e2ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_force_update_realtime </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00046">46</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00066">g_tw_gvt_interval_start_cycles</a>, and <a class="el" href="mpi__allreduce_8c_source.html#l00010">gvt_force</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00273">tw_sched_batch_realtime()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a805cc76b3ba7583d9bb9186afc73e2ba_icgraph.png" border="0" usemap="#ross-gvt_8h_a805cc76b3ba7583d9bb9186afc73e2ba_icgraph" alt=""/></div>
<map name="ross-gvt_8h_a805cc76b3ba7583d9bb9186afc73e2ba_icgraph" id="ross-gvt_8h_a805cc76b3ba7583d9bb9186afc73e2ba_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#a1586b72acaa34a4ef8cc6aadabe9711e" title="tw_sched_batch_realtime" alt="" coords="197,12,368,39"/><area shape="rect" id="node3" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="416,5,579,46"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="627,12,688,39"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="736,12,787,39"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a7a58c92b0e80a7be5f3a741f75df71f8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int tw_gvt_inprogress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"><em>pe</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac15a895db8d3725b7c6f4d938177597c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tw_gvt_set </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"><em>pe</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ross_8h.html#a80b370bc538e17441aef6afaff852678">tw_stime</a>&#160;</td>
          <td class="paramname"><em>LVT</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5f11084158c441f3119d608cb25027de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structtw__optdef.html">tw_optdef</a>* tw_gvt_setup </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00026">26</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="mpi__allreduce_8c_source.html#l00009">gvt_cnt</a>, and <a class="el" href="mpi__allreduce_8c_source.html#l00012">gvt_opts</a>.</p>

<p>Referenced by <a class="el" href="tw-setup_8c_source.html#l00033">tw_init()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a5f11084158c441f3119d608cb25027de_icgraph.png" border="0" usemap="#ross-gvt_8h_a5f11084158c441f3119d608cb25027de_icgraph" alt=""/></div>
<map name="ross-gvt_8h_a5f11084158c441f3119d608cb25027de_icgraph" id="ross-gvt_8h_a5f11084158c441f3119d608cb25027de_icgraph">
<area shape="rect" id="node2" href="tw-setup_8c.html#a7d395f5590701f5526a161fcb1261b03" title="tw_init" alt="" coords="155,5,215,32"/><area shape="rect" id="node3" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="264,5,315,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0609349515ccf596bffb1efb59ecd2ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_start </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00034">34</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>Referenced by <a class="el" href="tw-setup_8c_source.html#l00033">tw_init()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a0609349515ccf596bffb1efb59ecd2ea_icgraph.png" border="0" usemap="#ross-gvt_8h_a0609349515ccf596bffb1efb59ecd2ea_icgraph" alt=""/></div>
<map name="ross-gvt_8h_a0609349515ccf596bffb1efb59ecd2ea_icgraph" id="ross-gvt_8h_a0609349515ccf596bffb1efb59ecd2ea_icgraph">
<area shape="rect" id="node2" href="tw-setup_8c.html#a7d395f5590701f5526a161fcb1261b03" title="tw_init" alt="" coords="150,5,210,32"/><area shape="rect" id="node3" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="259,5,309,32"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a9e95ad0fee8ab038f3196e585c1f694c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_stats </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>F</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00053">53</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="mpi__allreduce_8c_source.html#l00008">all_reduce_cnt</a>, <a class="el" href="ross-global_8c_source.html#l00098">g_tw_clock_rate</a>, <a class="el" href="ross-global_8c_source.html#l00081">g_tw_gvt_done</a>, <a class="el" href="ross-global_8c_source.html#l00063">g_tw_gvt_interval</a>, <a class="el" href="ross-global_8c_source.html#l00065">g_tw_gvt_realtime_interval</a>, <a class="el" href="ross-global_8c_source.html#l00062">g_tw_mblock</a>, and <a class="el" href="mpi__allreduce_8c_source.html#l00010">gvt_force</a>.</p>

<p>Referenced by <a class="el" href="tw-stats_8c_source.html#l00125">tw_stats()</a>.</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a9e95ad0fee8ab038f3196e585c1f694c_icgraph.png" border="0" usemap="#ross-gvt_8h_a9e95ad0fee8ab038f3196e585c1f694c_icgraph" alt=""/></div>
<map name="ross-gvt_8h_a9e95ad0fee8ab038f3196e585c1f694c_icgraph" id="ross-gvt_8h_a9e95ad0fee8ab038f3196e585c1f694c_icgraph">
<area shape="rect" id="node2" href="tw-stats_8c.html#a0782b6be50ca83cb7f43782cde7d9ad4" title="tw_stats" alt="" coords="152,107,224,133"/><area shape="rect" id="node3" href="tw-sched_8c.html#ae19668282cb4aab245e2382eea8f1967" title="tw_scheduler_sequential" alt="" coords="280,5,445,32"/><area shape="rect" id="node6" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="273,56,453,83"/><area shape="rect" id="node7" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="281,107,444,133"/><area shape="rect" id="node8" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="281,158,444,199"/><area shape="rect" id="node9" href="tw-sched_8c.html#ad49988d8dcde406fac7f4a2e11eac17f" title="tw_scheduler_optimistic\l_debug" alt="" coords="281,223,444,265"/><area shape="rect" id="node4" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="501,107,563,133"/><area shape="rect" id="node5" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="611,107,661,133"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="ad42b0dfadde0ee424df3c500d8474b9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_step1 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00069">69</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00063">g_tw_gvt_interval</a>, <a class="el" href="ross-global_8c_source.html#l00064">g_tw_max_opt_lookahead</a>, <a class="el" href="ross-types_8h_source.html#l00403">tw_pe::GVT</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00009">gvt_cnt</a>, <a class="el" href="ross-types_8h_source.html#l00400">tw_pe::gvt_status</a>, <a class="el" href="ross-types_8h_source.html#l00381">tw_pe::pq</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00004">TW_GVT_COMPUTE</a>, <a class="el" href="splay_8c_source.html#l00345">tw_pq_minimum()</a>, and <a class="el" href="ross_8h_source.html#l00153">TW_STIME_DBL</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00514">tw_scheduler_conservative()</a>, and <a class="el" href="tw-sched_8c_source.html#l00634">tw_scheduler_optimistic()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_cgraph.png" border="0" usemap="#ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_cgraph" alt=""/></div>
<map name="ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_cgraph" id="ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_cgraph">
<area shape="rect" id="node2" href="splay_8c.html#a2e74d926ed307c34933ddf19e251e68b" title="tw_pq_minimum" alt="" coords="155,5,272,32"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_icgraph.png" border="0" usemap="#ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_icgraph" alt=""/></div>
<map name="ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_icgraph" id="ross-gvt_8h_ad42b0dfadde0ee424df3c500d8474b9d_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="155,5,335,32"/><area shape="rect" id="node5" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="164,56,327,83"/><area shape="rect" id="node3" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="384,31,445,57"/><area shape="rect" id="node4" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="493,31,544,57"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="adaa4a98a7109ea6966f83c9b0afc31fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_step1_realtime </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00079">79</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="ross-global_8c_source.html#l00066">g_tw_gvt_interval_start_cycles</a>, <a class="el" href="ross-global_8c_source.html#l00065">g_tw_gvt_realtime_interval</a>, <a class="el" href="ross-global_8c_source.html#l00064">g_tw_max_opt_lookahead</a>, <a class="el" href="ross-types_8h_source.html#l00403">tw_pe::GVT</a>, <a class="el" href="ross-types_8h_source.html#l00400">tw_pe::gvt_status</a>, <a class="el" href="ross-types_8h_source.html#l00381">tw_pe::pq</a>, <a class="el" href="aarch64_8h_source.html#l00006">tw_clock_read()</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00004">TW_GVT_COMPUTE</a>, <a class="el" href="splay_8c_source.html#l00345">tw_pq_minimum()</a>, and <a class="el" href="ross_8h_source.html#l00153">TW_STIME_DBL</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00680">tw_scheduler_optimistic_realtime()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_cgraph.png" border="0" usemap="#ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_cgraph" alt=""/></div>
<map name="ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_cgraph" id="ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_cgraph">
<area shape="rect" id="node2" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="213,5,320,32"/><area shape="rect" id="node3" href="splay_8c.html#a2e74d926ed307c34933ddf19e251e68b" title="tw_pq_minimum" alt="" coords="208,56,325,83"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_icgraph.png" border="0" usemap="#ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_icgraph" alt=""/></div>
<map name="ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_icgraph" id="ross-gvt_8h_adaa4a98a7109ea6966f83c9b0afc31fd_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="208,5,371,46"/><area shape="rect" id="node3" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="419,12,480,39"/><area shape="rect" id="node4" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="528,12,579,39"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a0d905b32b2567dd637c4926872622a70"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void tw_gvt_step2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtw__pe.html">tw_pe</a> *&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="mpi__allreduce_8c_source.html#l00102">102</a> of file <a class="el" href="mpi__allreduce_8c_source.html">mpi_allreduce.c</a>.</p>

<p>References <a class="el" href="mpi__allreduce_8c_source.html#l00008">all_reduce_cnt</a>, <a class="el" href="st-instrumentation_8h_source.html#l00235">ALL_STATS</a>, <a class="el" href="st-instrumentation_8c_source.html#l00012">g_st_engine_stats</a>, <a class="el" href="st-instrumentation_8c_source.html#l00011">g_st_model_stats</a>, <a class="el" href="st-instrumentation_8c_source.html#l00015">g_st_num_gvt</a>, <a class="el" href="ross-global_8c_source.html#l00098">g_tw_clock_rate</a>, <a class="el" href="ross-global_8c_source.html#l00081">g_tw_gvt_done</a>, <a class="el" href="ross-global_8c_source.html#l00066">g_tw_gvt_interval_start_cycles</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00006">g_tw_gvt_max_no_change</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00007">g_tw_gvt_no_change</a>, <a class="el" href="ross-global_8c_source.html#l00089">g_tw_masternode</a>, <a class="el" href="ross-global_8c_source.html#l00088">g_tw_mynode</a>, <a class="el" href="ross-global_8c_source.html#l00018">g_tw_synchronization_protocol</a>, <a class="el" href="ross-global_8c_source.html#l00068">g_tw_ts_end</a>, <a class="el" href="ross-types_8h_source.html#l00403">tw_pe::GVT</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00009">gvt_cnt</a>, <a class="el" href="st-instrumentation_8h_source.html#l00041">GVT_COL</a>, <a class="el" href="ross-types_8h_source.html#l00404">tw_pe::GVT_prev</a>, <a class="el" href="mpi__allreduce_8h_source.html#l00014">gvt_print()</a>, <a class="el" href="st-instrumentation_8h_source.html#l00232">GVT_STATS</a>, <a class="el" href="ross-types_8h_source.html#l00400">tw_pe::gvt_status</a>, <a class="el" href="ross-types_8h_source.html#l00376">tw_pe::id</a>, <a class="el" href="network-mpi_8c_source.html#l00004">MPI_COMM_ROSS</a>, <a class="el" href="ross_8h_source.html#l00151">MPI_TYPE_TW_STIME</a>, <a class="el" href="ross-types_8h_source.html#l00030">OPTIMISTIC</a>, <a class="el" href="ross-types_8h_source.html#l00032">OPTIMISTIC_REALTIME</a>, <a class="el" href="mpi__allreduce_8h_source.html#l00005">percent_complete</a>, <a class="el" href="ross-types_8h_source.html#l00381">tw_pe::pq</a>, <a class="el" href="st-instrumentation_8h_source.html#l00233">RT_STATS</a>, <a class="el" href="ross-types_8h_source.html#l00139">tw_statistics::s_fossil_collect</a>, <a class="el" href="ross-types_8h_source.html#l00138">tw_statistics::s_gvt</a>, <a class="el" href="ross-types_8h_source.html#l00136">tw_statistics::s_net_read</a>, <a class="el" href="ross-types_8h_source.html#l00409">tw_pe::s_nwhite_recv</a>, <a class="el" href="ross-types_8h_source.html#l00408">tw_pe::s_nwhite_sent</a>, <a class="el" href="st-sim-engine_8c_source.html#l00010">st_collect_engine_data()</a>, <a class="el" href="st-model-data_8c_source.html#l00045">st_collect_model_data()</a>, <a class="el" href="st-instrumentation_8c_source.html#l00088">st_inst_dump()</a>, <a class="el" href="ross-types_8h_source.html#l00415">tw_pe::stats</a>, <a class="el" href="ross-types_8h_source.html#l00402">tw_pe::trans_msg_ts</a>, <a class="el" href="aarch64_8h_source.html#l00006">tw_clock_read()</a>, <a class="el" href="tw-util_8c_source.html#l00074">tw_error()</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00004">TW_GVT_COMPUTE</a>, <a class="el" href="mpi__allreduce_8c_source.html#l00003">TW_GVT_NORMAL</a>, <a class="el" href="ross-extern_8h_source.html#l00164">TW_LOC</a>, <a class="el" href="network-mpi_8c_source.html#l00182">tw_net_minimum()</a>, <a class="el" href="network-mpi_8c_source.html#l00572">tw_net_read()</a>, <a class="el" href="tw-pe_8c_source.html#l00062">tw_pe_fossil_collect()</a>, <a class="el" href="splay_8c_source.html#l00345">tw_pq_minimum()</a>, <a class="el" href="ross_8h_source.html#l00154">TW_STIME_CMP</a>, <a class="el" href="ross_8h_source.html#l00153">TW_STIME_DBL</a>, <a class="el" href="ross_8h_source.html#l00156">TW_STIME_MAX</a>, and <a class="el" href="st-instrumentation_8h_source.html#l00234">VT_STATS</a>.</p>

<p>Referenced by <a class="el" href="tw-sched_8c_source.html#l00514">tw_scheduler_conservative()</a>, <a class="el" href="tw-sched_8c_source.html#l00634">tw_scheduler_optimistic()</a>, and <a class="el" href="tw-sched_8c_source.html#l00680">tw_scheduler_optimistic_realtime()</a>.</p>

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_cgraph.png" border="0" usemap="#ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_cgraph" alt=""/></div>
<map name="ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_cgraph" id="ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_cgraph">
<area shape="rect" id="node2" href="mpi__allreduce_8h.html#a987cf58596f8cd786d561f50cf23d3d3" title="gvt_print" alt="" coords="180,157,252,184"/><area shape="rect" id="node4" href="st-instrumentation_8h.html#a6ae8d8f288de23fd6a4d9d3c8a7b296a" title="st_collect_engine_data" alt="" coords="728,373,883,400"/><area shape="rect" id="node8" href="ross-extern_8h.html#a49ed2388aaae26e43280b7909c834aaa" title="tw_error" alt="" coords="1368,1171,1437,1197"/><area shape="rect" id="node14" href="aarch64_8h.html#a450cf25fa5291629087ca4198de55757" title="tw_clock_read" alt="" coords="1188,867,1295,893"/><area shape="rect" id="node20" href="st-instrumentation_8h.html#a973d9b1e0d445f4df76b97d8f829798d" title="st_collect_model_data" alt="" coords="947,259,1099,285"/><area shape="rect" id="node21" href="st-instrumentation_8c.html#a5d4676b079764929c184583f36cf29e4" title="st_inst_dump" alt="" coords="346,765,446,792"/><area shape="rect" id="node24" href="network-mpi_8c.html#aad791cc8b066ed3cb37912b131b06b00" title="Obtain the lowest timestamp inside the network buffers. " alt="" coords="155,664,277,691"/><area shape="rect" id="node25" href="network-mpi_8c.html#a27a1957e366f9b52848477702234fc08" title="starts service_queues() to poll network " alt="" coords="169,613,263,640"/><area shape="rect" id="node43" href="ross-extern_8h.html#a36f9f2e3925202eae4c7cb42f913280c" title="tw_pe_fossil_collect" alt="" coords="326,512,466,539"/><area shape="rect" id="node50" href="splay_8c.html#a2e74d926ed307c34933ddf19e251e68b" title="tw_pq_minimum" alt="" coords="157,715,275,741"/><area shape="rect" id="node3" href="splay_8c.html#a1f13e8f630ca68c8cbbd1bfec7f5870c" title="tw_pq_max_size" alt="" coords="336,157,456,184"/><area shape="rect" id="node5" href="st-sim-engine_8c.html#aebb8dd16b2092d90989648f900bab71c" title="st_collect_engine_data_kps" alt="" coords="931,360,1114,387"/><area shape="rect" id="node10" href="st-sim-engine_8c.html#a6d73057505cdbfef1d533509b61ea653" title="st_collect_engine_data_lps" alt="" coords="933,309,1112,336"/><area shape="rect" id="node11" href="st-sim-engine_8c.html#ae01976c1e08878010b9d085f2e196b03" title="st_collect_engine_data_pes" alt="" coords="931,81,1114,108"/><area shape="rect" id="node15" href="ross-extern_8h.html#a51b6f7e6bcb3a2d739fe932e95554aeb" title="tw_get_stats" alt="" coords="974,157,1071,184"/><area shape="rect" id="node16" href="ross-kernel-inline_8h.html#a4066dfaca8faa4af256a377d85cea32f" title="tw_getkp" alt="" coords="1204,512,1279,539"/><area shape="rect" id="node19" href="ross-kernel-inline_8h.html#a01d028965db8257815ad2ed053a0e40a" title="tw_getlp" alt="" coords="1206,461,1277,488"/><area shape="rect" id="node6" href="st-instrumentation_8h.html#a726b5dd5323e5d253e35d7fff164e6a5" title="st_buffer_push" alt="" coords="1187,309,1295,336"/><area shape="rect" id="node7" href="ross-kernel-inline_8h.html#a543cb527662432d81f65c327e5e5f1b0" title="tw_now" alt="" coords="1369,284,1436,311"/><area shape="rect" id="node9" href="network-mpi_8c.html#a2e139e8547a091c4c4ea0b445fe8dd1c" title="tw_net_abort" alt="" coords="1486,1171,1583,1197"/><area shape="rect" id="node12" href="mpi__allreduce_8c.html#ab5b7bed8b49012ab92a14632cba26847" title="st_get_allreduce_count" alt="" coords="1163,5,1319,32"/><area shape="rect" id="node13" href="splay_8c.html#addf3f3d612922ac6c07304ddb4895ab7" title="tw_pq_get_size" alt="" coords="1185,56,1298,83"/><area shape="rect" id="node17" href="ross-extern_8h.html#a47c205fb13e816aa4a0252ab2e7cd094" title="tw_wall_sub" alt="" coords="1194,107,1289,133"/><area shape="rect" id="node18" href="ross-extern_8h.html#ae0f8e95d53bcbe6803081588d3058146" title="tw_wall_to_double" alt="" coords="1177,157,1306,184"/><area shape="rect" id="node22" href="st-instrumentation_8h.html#aeeea74d1470f40aea408a03c56597f13" title="st_buffer_write" alt="" coords="969,1069,1077,1096"/><area shape="rect" id="node23" href="network-mpi_8c.html#a2818efb70df48e5e29d3dacb3e2de009" title="tw_nnodes" alt="" coords="1199,1108,1284,1135"/><area shape="rect" id="node26" href="network-mpi_8c.html#a8705ab243733bb856d58534e0e853da3" title="Start checks for finished operations in send/recv queues, and post new sends/recvs if possible..." alt="" coords="339,1500,453,1527"/><area shape="rect" id="node27" href="network-mpi_8c.html#a90b2df9e7fdef6bca9bd7e3f7ff6a294" title="If there are any openings in the posted_recvs queue, post more Irecvs. " alt="" coords="555,1525,640,1552"/><area shape="rect" id="node33" href="network-mpi_8c.html#a149ffcda6e9840d885bfe970374a9f49" title="Determines how to handle the newly received event. " alt="" coords="763,1272,848,1299"/><area shape="rect" id="node39" href="network-mpi_8c.html#a4e1e1bd17bf05f66af5628d37dd9af9d" title="If there are any openings in the posted_sends queue, start sends for events in the outgoing queue..." alt="" coords="761,1728,849,1755"/><area shape="rect" id="node41" href="network-mpi_8c.html#a08594cce713aee586b50774147ce63df" title="Determines how to handle the buffer of event whose send operation just finished. " alt="" coords="761,1463,849,1489"/><area shape="rect" id="node42" href="network-mpi_8c.html#a3a991bb1d1d24fbb8695947451f3f765" title="Calls MPI_Testsome on the provided queue, to check for finished operations. " alt="" coords="568,1601,627,1628"/><area shape="rect" id="node28" href="ross-extern_8h.html#a5215643013906a13f0e2febadd0b0473" title="tw_event_free" alt="" coords="971,1373,1075,1400"/><area shape="rect" id="node29" href="ross-inline_8h.html#a91ee3bf5565bdad184cf16590b6b3198" title="tw_event_grab" alt="" coords="752,1576,859,1603"/><area shape="rect" id="node32" href="mpi__allreduce_8h.html#a7a58c92b0e80a7be5f3a741f75df71f8" title="tw_gvt_inprogress" alt="" coords="959,1525,1087,1552"/><area shape="rect" id="node30" href="tw-eventq_8h.html#aa40bc1edebb9f58d87092388cf8dc0df" title="tw_eventq_pop" alt="" coords="967,1576,1078,1603"/><area shape="rect" id="node31" href="tw-eventq_8h.html#a38f6e76712a4c5a6714aafa5ce69c2ca" title="tw_eventq_debug" alt="" coords="1179,1373,1303,1400"/><area shape="rect" id="node34" href="tw-eventq_8h.html#a5c324b9c5a53c17e78709fa7eaaa7a1f" title="tw_eventq_push" alt="" coords="964,1424,1081,1451"/><area shape="rect" id="node35" href="ross-kernel-inline_8h.html#a3e5591d29e9db9c6a1a1cc19ed55feec" title="tw_getlocal_lp" alt="" coords="970,1171,1075,1197"/><area shape="rect" id="node36" href="hash-quadratic_8c.html#a4e8a48f209c2574ac4755605ac42f773" title="tw_hash_insert" alt="" coords="967,968,1078,995"/><area shape="rect" id="node37" href="hash-quadratic_8c.html#af2da87c210aeb3433d50ee3bcb139e20" title="tw_hash_remove" alt="" coords="962,1019,1083,1045"/><area shape="rect" id="node38" href="splay_8c.html#a60a6784c1d092ff7ddf96cf6762d7b9e" title="tw_pq_enqueue" alt="" coords="966,1323,1079,1349"/><area shape="rect" id="node40" href="tw-eventq_8h.html#ab24e28ddbfec88a67c6c4be13be13d60" title="tw_eventq_peek" alt="" coords="964,1779,1081,1805"/><area shape="rect" id="node44" href="tw-eventq_8h.html#a8cee9de44c05a95ae003767f7299d9c4" title="tw_eventq_fossil_collect" alt="" coords="515,689,680,716"/><area shape="rect" id="node45" href="tw-eventq_8h.html#abcb2f5e59834cc2566395b4732cb2f32" title="tw_eventq_push_list" alt="" coords="735,816,876,843"/><area shape="rect" id="node46" href="st-event-trace_8c.html#a186f7512fd723e604b501b3ba256178b" title="st_collect_event_data" alt="" coords="948,563,1097,589"/><area shape="rect" id="node47" href="ross-extern_8h.html#a3def69f148eaba619b26c898c90687b8" title="tw_event_data" alt="" coords="1188,613,1295,640"/><area shape="rect" id="node48" href="ross-extern_8h.html#a3490c6c78a69f802cbb1ec82c2f13f9e" title="tw_free_output_messages" alt="" coords="935,765,1110,792"/><area shape="rect" id="node49" href="buddy_8c.html#a2d38d5280dce5d4f0b85410e00c293a6" title="buddy_free" alt="" coords="979,816,1066,843"/></map>
</div>
</p>

<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_icgraph.png" border="0" usemap="#ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_icgraph" alt=""/></div>
<map name="ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_icgraph" id="ross-gvt_8h_a0d905b32b2567dd637c4926872622a70_icgraph">
<area shape="rect" id="node2" href="tw-sched_8c.html#ab3e02a0e976921bd18a11b8b6a00c110" title="tw_scheduler_conservative" alt="" coords="155,5,335,32"/><area shape="rect" id="node5" href="tw-sched_8c.html#a1ebf9585a3de4d61c5fc050c7600fcd8" title="tw_scheduler_optimistic" alt="" coords="164,56,327,83"/><area shape="rect" id="node6" href="tw-sched_8c.html#accfa49d85bd68f2c53d4a08cf64ace88" title="tw_scheduler_optimistic\l_realtime" alt="" coords="164,107,327,149"/><area shape="rect" id="node3" href="tw-setup_8c.html#a6dbc4bba03285bb1b8a8a5464f0375ea" title="tw_run" alt="" coords="384,56,445,83"/><area shape="rect" id="node4" href="phold_8c.html#a3c04138a5bfe5d72780bb7e82a18e627" title="main" alt="" coords="493,56,544,83"/></map>
</div>
</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
